home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / glibc108.gz / glibc108 / glibc-1.08.1 / locale / localeconv.c < prev    next >
C/C++ Source or Header  |  1993-07-14  |  2KB  |  52 lines

  1. /* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3.  
  4. The GNU C Library is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU Library General Public License as
  6. published by the Free Software Foundation; either version 2 of the
  7. License, or (at your option) any later version.
  8.  
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12. Library General Public License for more details.
  13.  
  14. You should have received a copy of the GNU Library General Public
  15. License along with the GNU C Library; see the file COPYING.LIB.  If
  16. not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  17. Cambridge, MA 02139, USA.  */
  18.  
  19. #include <ansidecl.h>
  20. #include <localeinfo.h>
  21. #include <locale.h>
  22.  
  23.  
  24. /* Return monetary and numeric information about the current locale.  */
  25. struct lconv *
  26. DEFUN_VOID(localeconv)
  27. {
  28.   static struct lconv result;
  29.  
  30.   result.decimal_point = (char *) _numeric_info->decimal_point;
  31.   result.thousands_sep = (char *) _numeric_info->thousands_sep;
  32.   result.grouping = (char *) _numeric_info->grouping;
  33.  
  34.   result.int_curr_symbol = (char *) _monetary_info->int_curr_symbol;
  35.   result.currency_symbol = (char *) _monetary_info->currency_symbol;
  36.   result.mon_decimal_point = (char *) _monetary_info->mon_decimal_point;
  37.   result.mon_thousands_sep = (char *) _monetary_info->mon_thousands_sep;
  38.   result.mon_grouping = (char *) _monetary_info->mon_grouping;
  39.   result.positive_sign = (char *) _monetary_info->positive_sign;
  40.   result.negative_sign = (char *) _monetary_info->negative_sign;
  41.   result.int_frac_digits = _monetary_info->int_frac_digits;
  42.   result.frac_digits = _monetary_info->frac_digits;
  43.   result.p_cs_precedes = _monetary_info->p_cs_precedes;
  44.   result.p_sep_by_space = _monetary_info->p_sep_by_space;
  45.   result.n_cs_precedes = _monetary_info->p_cs_precedes;
  46.   result.n_sep_by_space = _monetary_info->n_sep_by_space;
  47.   result.p_sign_posn = _monetary_info->p_sign_posn;
  48.   result.n_sign_posn = _monetary_info->n_sign_posn;
  49.  
  50.   return &result;
  51. }
  52.